package com.lihepeng.leecode.integer;

/**
 * 颠倒二进制位
 * 2021年3月29日
 * 每日一题
 */
public class Solution190 {
    // you need treat n as an unsigned value
    public int reverseBits(int n) {
        int rev = 0;
        for (int i=0;i<32 && n!=0;++i){
            rev= (rev <<1) |(n &1);
            n>>=1;
        }
        return rev;
    }
}
